home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh -e
-
- TO_DIVERT="depmod insmod update-modules modinfo"
- TO_DIVERT_NOMAN="kallsyms ksyms"
- TO_DIVERT_L="lsmod modprobe rmmod"
-
- undivert_gen() {
- DEXT=${3:-modutils}
- dpkg-divert --remove --rename --package module-init-tools \
- --divert $2/$1.$DEXT $2/$1 > /dev/null
- }
-
- undivert_man() {
- DSECTION=${2:-8}
- for locale in '' fr/; do
- dpkg-divert --remove --rename --package module-init-tools --divert \
- /usr/share/man/${locale}man$DSECTION/$1.modutils.$DSECTION.gz \
- /usr/share/man/${locale}man$DSECTION/$1.$DSECTION.gz > /dev/null
- done
- }
-
- remove_compat_symlinks() {
- SYMLINKS_TO_REMOVE="/bin/lsmod.modutils /sbin/ksyms /sbin/kallsyms"
- for file in $SYMLINKS_TO_REMOVE; do
- [ -L $file ] && rm $file
- done
- return 0
- }
-
- remove_etc_files() {
- # created by postinst
- # do not remove it if the modutils package is installed
- [ ! -f /etc/init.d/modutils ] && rm -f /etc/modules
- # /etc/modutils.conf is created by update-modutils
- rm -f /etc/modutils.conf /etc/modprobe.d/arch-aliases
- rmdir --ignore-fail-on-non-empty /etc/modprobe.d/
- }
-
- case "$1" in
- remove)
- remove_compat_symlinks
-
- for cmd in $TO_DIVERT; do
- undivert_gen $cmd /sbin
- undivert_man $cmd
- done
- for cmd in $TO_DIVERT_NOMAN; do
- undivert_gen $cmd /sbin
- done
- for cmd in $TO_DIVERT_L; do
- rm -f /sbin/$cmd.modutils
- undivert_gen $cmd /sbin Lmodutils
- undivert_man $cmd
- done
- undivert_man modules 5
- ;;
-
- purge)
- remove_etc_files
- ;;
-
- upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
- ;;
-
- *)
- echo "$0 called with unknown argument '$1'" >&2
- exit 1
- ;;
- esac
-
- # Automatically added by dh_installinit
- if [ "$1" = "purge" ] ; then
- update-rc.d module-init-tools remove >/dev/null || exit $?
- fi
- # End automatically added section
-
-
- exit 0
-